package com.tedu.api.date;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**包位置java.time
 * DateTimeFormatter  JDK1.8新特性  第三版实践类
 * DateTimeFormatter针对SimpleTimeFormat升级：国际化标准时间 ISO 8601
 */
public class DateTimeFormatterAPI {
    public static void main(String[] args) {
        //创建时间类：DateTimeFormatter--指定时间格式化时间字符串
        DateTimeFormatter dtf
                = DateTimeFormatter.ofPattern("yyy+MM+dd HH:mm:ss");
        //LocalDateTime本地日期时间类，now()获取当前时间
        LocalDateTime ldt= LocalDateTime.now();
        //dtf.format(ldt)
        //第三版时间类自定义时间输出方式，把当前时间按照自定义的方式输出
        System.out.println("自定义当前时间"+dtf.format(ldt));

        //自定义时间解析
        String time="2024+09+25 11:15:30";
        //解析时间字符串，需要使用LocalDateTime类
        //解析方法：parse(表示时间的字符串，DateTimeFormatter引用)
        //表示时间的字符串，验证自定义时间格式，是否正确，否则报错
        ldt= LocalDateTime.parse(time,dtf);
        System.out.println("IOS自定义解析时间"+ldt);
    }
}
